#include "heat_config.h"
#include "gp_layout_map.h"

int convertTempPos(const TempPos & posIn, int & moduleTypeOut,int & componentOut)
{
    if(posIn >= GPRPC::TP_SHAKE1 && posIn<=GPRPC::TP_SHAKE5)
    {
        moduleTypeOut = MODULE_SHAKE;
        componentOut = posIn - GPRPC::TP_SHAKE1;
    }
    else if(posIn==GPRPC::TP_SEAL)
    {
        moduleTypeOut = MODULE_SEAL;
        componentOut = posIn-GPRPC::TP_SEAL;
    }
    else if(posIn>=GPRPC::TP_DNA_BUFFER1 && posIn<=GPRPC::TP_DNA_BUFFER2)
    {
        moduleTypeOut = MODULE_COOL;
        componentOut = posIn-GPRPC::TP_DNA_BUFFER1;
    }
    else if(posIn>=GPRPC::TP_BATH1_1 && posIn<=GPRPC::TP_BATH1_HEAT_LID)
    {
        moduleTypeOut = MODULE_QPCR1;
        componentOut = posIn - GPRPC::TP_BATH1_1;
    }
    else if(posIn==GPRPC::TP_PCR_REAGENT)
    {
        moduleTypeOut = MODULE_COOL;
        componentOut = GPRPC::TP_DNA_BUFFER2 - GPRPC::TP_DNA_BUFFER1 + 1;
    }
    return 0;
}